<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Matantiguo extends MN_Controller {

    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->library('session');
        $this->load->model('Periodos_Model');
        $this->load->model('Docente_Model');
        $this->load->model('Pensum_Model');
        $this->load->model('Carrera_Model');
        $this->load->model('Ciclos_Model');
        $this->load->model('Materia_Model');
        $this->load->model('Estudiante_Model');
        $this->load->model('Distributivo_Model');
    }

    public function index() {

        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
    }

    public function inicio() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        //$this->session->sess_destroy();
        $this->load->model('Matricula_Model');
        $this->data['periodos'] = $this->Periodos_Model->getListado();
        $periodo = $this->uri->segment(3);
        //$this->session->sess_destroy();
        $periodo_terminado=FALSE;


        if (!empty($periodo) && $periodo != -1) {

            $this->data['ide_per'] = $periodo;
                $fecha_now=strtotime(date("Y-m-d"), 0);
                $datos_per=$this->Periodos_Model->getDatosPeriodo($periodo);
                $fecha_bim1=strtotime($datos_per[0]['ffinextraordinaria_lec'],0);
                $periodo_terminado=($fecha_now>=$fecha_bim1?($this->data['user']=="carlabenitez"?FALSE:TRUE):FALSE);
                //$periodo_terminado=($fecha_now>=$fecha_bim1?TRUE:FALSE);
                $this->data['inscritos'] = $this->Matricula_Model->getMatriculadosPorSemestre($periodo, 0, 4);
            

            //echo ("entro $periodo :") ;
            //$this->data['ide_pen'] = -1;
        } else {
            $this->data['ide_per'] = -1;
        }

        if (isset($_POST['btn1'])) {
            //$cod=$this->input->post('ide_pen');

            $carr = $this->Carrera_Model->getDatosCarrera($ide_car);
            $this->data['nom_car'] = $carr[0]['nombre_car'];
            $this->data['ide_lec'] = $periodo['ide_lec'];

            //echo ("entro $nom_car :") ;
        }
        if (!$periodo_terminado)
            $this->_render('matantiguo/start');
        else{
            $this->data['msj_del']="EL PERIODO DE MATRICULAS HA TERMINADO.";
            $this->data['tit_del']="MATRICULACION";
            $this->data['volver']="matantiguo/inicio";

            $this->_render('template/msj_error');

            }
        
    }

    public function antiguos() {

        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        //$periodo = trim($_POST['ide_per']);
        $periodo = $this->uri->segment(3);

        if (!empty($periodo) && $periodo != -1) {

            $this->data['ide_per'] = $periodo;
            //$this->data['inscritos'] = $this->Matricula_Model->getMatriculadosPorSemestreAnterior($periodo - 1, $periodo); // 1 solo inscritos
            //print_r("periodo".$periodo);
            $this->_render('matantiguo/lista_antig');
            //echo ("entro $periodo :") ;
            //$this->data['ide_pen'] = -1;
        } else {
            $this->data['ide_per'] = -1;
            $this->_render('matantiguo/start');
        }
    }

    public function crear() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->data['carrera'] = $this->Carrera_Model->getListado();
        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');

        $ide_lec_actual = $this->uri->segment(5);
        $id_matr_anterior = $this->uri->segment(4);
        $this->data['periodos'] = $this->Periodos_Model->getDatosPeriodo($ide_lec_actual);
        $cursa = $this->Cursa_Model->getDatosCursa($id_matr_anterior); // matricula anterior
        //$ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);

        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['pensum'] = $this->Pensum_Model->getPensumCarreras($ide_car[0]['ide_car']); //anterior
        $this->data['ciclo'] = $this->Ciclos_Model->getCicloSuperiorPensum($ide_pen[0]['ide_pen']); //anterior
        $this->data['estudiantes'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec_actual;
        $this->data['ide_car'] = $ide_car[0]['ide_car']; //anterior
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen']; //anterior
        $this->data['codigo_cic'] = $ide_ciclo[0]['ide_cic']; //anterior
        $this->data['seccion'] = $seccion; //anterior
        $this->data['paralelo'] = $paralelo; //anterior
        $this->data['modo_mat_ant'] = $this->Matricula_Model->getModo_mat($id_matr_anterior);

        $this->_render('matantiguo/new');
    }

    public function actualizar() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->data['carrera'] = $this->Carrera_Model->getListado();

        $var1 = $this->session->userdata('ses_matr');

        if ($var1 == FALSE) {

            $opc = $this->uri->segment(3);
            $ide_per = $this->uri->segment(4);
            $id_matr = $this->uri->segment(5);
            $ide_pers = $this->uri->segment(6);

            $this->data['periodos'] = $this->Periodos_Model->getDatosPeriodo($ide_per);
            $this->data['estudiantes'] = $this->Estudiante_Model->getDatosEstudiante($ide_pers);
            $periodo = $this->data['periodos'][0];
            $ses_matr = array('ide_per' => $ide_per, 'opc' => $opc, 'id_matr' => $id_matr, 'ide_pers' => $ide_pers);
            //echo ("creada la session");
            //print_r($ses_matr);
            $this->session->set_userdata('ses_matr', $ses_matr);
            $this->data['ide_car'] = -1;
            $this->data['ide_pen'] = -1;
            $this->data['codigo_cic'] = -1;
            $this->data['seccion'] = -1;
            $this->data['paralelo'] = -1;
            $this->_render('matantiguo/update');
        } else {

            $ses_matr = $this->session->userdata('ses_matr');
            $ide_per = $ses_matr['ide_per'];
            $ide_pers = $ses_matr['ide_pers'];

            $this->data['periodos'] = $this->Periodos_Model->getDatosPeriodo($ide_per);
            $this->data['estudiantes'] = $this->Estudiante_Model->getDatosEstudiante($ide_pers);
            $periodo = $this->data['periodos'][0];
            $opc = $ses_matr['opc'];
            $id_matr = $ses_matr['id_matr'];

            $ide_car = $this->uri->segment(3);
            $ide_pen = $this->uri->segment(4);
            $codigo_cic = $this->uri->segment(5);
            $seccion = $this->uri->segment(6);
            $paralelo = $this->uri->segment(7);

            if (!empty($ide_car) && $ide_car != -1) {
                $this->data['pensum'] = $this->Pensum_Model->getPensumCarreras($ide_car);
                $this->data['ide_car'] = $ide_car;
            } else {
                $this->data['ide_car'] = -1;
            }
            if (!empty($ide_pen) && $ide_pen != -1) {
                $this->data['ciclo'] = $this->Ciclos_Model->getCicloPensum($ide_pen);
                $this->data['ide_pen'] = $ide_pen;
            } else {
                $this->data['ide_pen'] = -1;
            }
            if (!empty($codigo_cic) && $codigo_cic != -1) {
                $this->data['codigo_cic'] = $codigo_cic;
            } else {
                $this->data['codigo_cic'] = -1;
            }

            if (!empty($seccion) && $seccion != -1) {
                //$this->data['materias'] = $this->Materia_Model->getMateriaCiclo($codigo_cic, $periodo['ide_lec'], $seccion);
                $this->data['seccion'] = $seccion;
            } else {
                $this->data['seccion'] = -1;
            }

            if (!empty($paralelo) && $paralelo != -1) {
                $this->data['docentes'] = $this->Docente_Model->getListado();
                $this->data['materias'] = $this->Materia_Model->getMateriaCiclo($codigo_cic, $periodo['ide_lec'], $seccion, $paralelo);
                $this->data['paralelo'] = $paralelo;
            } else {
                $this->data['paralelo'] = -1;
            }
            $this->_render('matantiguo/update');
        }
    }

    public function procesar() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        if (isset($_POST['cod_est'])) {
            $ide_lec = $this->input->post('ide_lec');
            $ide_car = $this->input->post('ide_car');
            $ide_pen = $this->input->post('ide_pen');
            $ide_ciclo = $this->input->post('codigo_cic');
            $seccion = $this->input->post('seccion');
            $paralelo = $this->input->post('paralelo');

            $cod_est = $this->input->post('cod_est');
            $modo_mat = $this->input->post('modo_mat');
            $odigo_cic = $this->Ciclos_Model->getDatosCiclo($ide_ciclo);

            if ($modo_mat == 1) {

                $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec, $ide_car, $ide_pen, $odigo_cic[0]['codigo_cic'], $seccion, $paralelo, $ide_mat = null);
            } else {

                $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivoVarios($ide_lec, $ide_car, $ide_pen, $odigo_cic[0]['codigo_cic'], $seccion, $paralelo, $ide_mat = null);
            }


            $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_est);
            $this->data['ide_lec'] = $ide_lec;
            $this->data['ide_car'] = $ide_car;
            $this->data['ide_pen'] = $ide_pen;
            $this->data['ide_ciclo'] = $ide_ciclo;
            $this->data['seccion'] = $seccion;
            $this->data['paralelo'] = $paralelo;
            $this->data['modo_mat'] = $modo_mat;
            $nro_mat = $this->Matricula_Model->getNroMatricula($ide_lec);
            $this->data['nro_mat'] = $nro_mat + 1;

            $nro_cup = $this->Cursa_Model->getCupo($ide_lec, $ide_car, $ide_pen, $ide_ciclo, $seccion, $paralelo);
            $this->data['nro_cup'] = $nro_cup + 1;


            $this->_render('matantiguo/procesoi');
        } else {

            redirect('matantiguo/crear');
        }
    }

    public function procesarm() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $opc = $this->uri->segment(3);
        $id_matr = $this->uri->segment(4);
        $cambio = $this->uri->segment(5);
        $modo_mat = $this->uri->segment(6);
        $cambio = (empty($cambio) ? 0 : 1);

        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);
        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);
        if (empty($modo_mat)) {
            $modo_mat = $this->data['inscrito'][0]['modo_mat'];
        }

        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);

        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);


        if ($cambio == 0) {
            $this->data['materias'] = $this->Cursa_Model->getCursaDistributivo($id_matr);
        } elseif ($cambio == 1 AND $modo_mat == 1) {
            $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['codigo_cic'], $seccion, $paralelo, $ide_mat = null);
        } else {
            $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivoVarios($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['codigo_cic'], $seccion, $paralelo, $ide_mat = null);
        }

        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_cic'];
        $this->data['seccion'] = $seccion;

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $this->data['ide_ciclo_nom'] = $ide_ciclo[0]['nombre_cic'];

        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : ($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));
        $this->data['paralelo_nom'] = $paralelo;
        //$this->data['nro_mat'] = $[0][''];

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];

        $this->data['id_matr'] = $id_matr;
        $this->data['modo_mat'] = $modo_mat;
        $this->data['cambio'] = $cambio;
        $this->data['opc'] = $opc;
        //print_r($this->data['inscrito']);

        $this->_render('matantiguo/procesom');
    }

    public function ingresodatos() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');

        $nro_matr = $this->Matricula_Model->getNroMatricula($this->input->post('ide_lec')) + 1;


        $nro_cup = $this->Cursa_Model->getCupo($this->input->post('ide_lec'), $this->input->post('ide_car'), $this->input->post('ide_pen'), $this->input->post('ide_ciclo'), $this->input->post('seccion'), $this->input->post('paralelo')) + 1;
        //$ide_mat = 1;

        $matantiguo = array(
            "estudiante_ide_est" => $this->input->post('ide_est'),
            "fechapre_matr" => date("Y-m-d", strtotime($this->input->post('fechapre_matr'), 0)),
            "fecha_matr" => date("Y-m-d", strtotime($this->input->post('fechapre_matr'), 0)),
            "estado_matr" => 1, //1 - proceso, 2 - aprobado , 3 -negada , 4 - devuelto
            "nro_matr" => $nro_matr,
            "inscrip_matr" => 4, // 1=>inscripcion 2=>inscrp-matr 3=>paso inscri   4=> paso inscr para otros ciclos
            "forma_pago" => $this->input->post('forma_pago'), //utilizado para becas
            "tipo_resol_mat" => $this->input->post('tipo_resol_mat'),
            "tipo_matr" => $this->input->post('tipo_matr'), //1 - ordinaria, 2 -extra , 3 - especial 
            "modo_mat" => $this->input->post('modo_mat'), // 1 (normal)sirve para identificar si las materias son normales o por arrastres 
            "observ_mat" => $this->input->post('observa_cur'),
        );
        //print_r($matantiguo);
        $ide_mat = $this->Matricula_Model->grabarMatodos($matantiguo);

        $nro_filas = $this->input->post('nro_filas');

        if ($nro_filas > 0) {
            for ($i = 1; $i <= $nro_filas; $i++) {
                //echo ("<br>");
                if (isset($_POST['ide_mat' . ($i - 1)])) {
                    $estado = $this->input->post('estado' . ($i - 1));

                    $cant_cur = ($estado == 4 ? 1 : 0);


                    $cursa = array(
                        "periodos_lectivos_ide_lec" => $this->input->post('ide_lec'),
                        "ide_car" => $this->input->post('ide_car'),
                        "ide_pen" => $this->input->post('ide_pen'),
                        "ide_cic" => $this->input->post('ide_cic' . ($i - 1)),
                        "materia_ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                        "docente_ide_doc" => $this->input->post('ide_doc' . ($i - 1)),
                        "matriculas_id_matr" => $ide_mat,
                        "seccion" => $this->input->post('seccion'),
                        "paralelo" => $this->input->post('paralelo'),
                        "estudiante_ide_est" => $this->input->post('ide_est'),
                        "estado_cur" => $estado, // 0 - activa, 1 pendiente ,2 - aprobada, 3  -reprobada -4 arrastre
                        "cant_cur" => $cant_cur, //numero veces que reprueba 
                        "cupo_cur" => $nro_cup,
                        "reasig_arrastre_cur" => 0,
                        "observa_cur" => "NINGUNA",
                        "eliminado" => 0);
                    $this->Cursa_Model->grabarCursa($cursa);
                }

                //print_r($cursa);
                //$this->_render('matantiguo/new');
            }
        }
        redirect('matantiguo/inicio');
    }

    public function modificadatos() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');

        $id_matr = $this->input->post('id_matr');
        $ide_lec = $this->input->post('ide_lec');
        $opc = $this->input->post('opc');
        $estado_matr = $this->Matricula_Model->getEstadoMatAsignado($id_matr);
        $forma_pago = $this->Matricula_Model->getFormaPagoAsignado($id_matr);
        $matantiguo = array(
            "fecha_matr" => date("Y-m-d", strtotime($this->input->post('fechapre_matr'), 0)),
            "estado_matr" => $estado_matr, //1 - proceso, 2 - aprobado , 3 -negada , 4 - devuelto
            "nro_matr" => $this->input->post('nro_matr'),
            "inscrip_matr" => 4, // 1=>inscripcion 2=>inscrp-matr 3=>paso inscri   4=> paso inscr para otros ciclos
            "forma_pago" => $this->input->post('forma_pago'), //utilizado para becas
            "tipo_resol_mat" => $this->input->post('tipo_resol_mat'), //0=> NIN , 1=> ACAD 2=>DISCAP 3=>CONSEJO 4=>SNIESE
            "tipo_matr" => $this->input->post('tipo_matr'), //1 - ordinaria, 2 -extra , 3 - especial 
            "modo_mat" => $this->input->post('modo_mat'), // 1 (normal)sirve para identificar si las materias son normales o por arrastres 
            "observ_mat" => $this->input->post('observa_cur'));
        if ($opc == 'upd') {


            if ($estado_matr==1) {
                $this->Matricula_Model->actualizaMatricula($matantiguo, $id_matr);
                if ($this->input->post('cambio') == 0) {
                    $this->Cursa_Model->actualizaSeccion($this->input->post('seccion'), $id_matr);
                    $this->Cursa_Model->actualizaParalelo($this->input->post('paralelo'), $id_matr);

                    $nro_filas = $this->input->post('nro_filas');

                    if ($nro_filas > 0) {
                        for ($i = 1; $i <= $nro_filas; $i++) {
                            //echo ("<br>");
                            if (isset($_POST['ide_mat' . ($i - 1)])) {
                                $estado = $this->input->post('estado' . ($i - 1));

                                $cant_cur = ($estado == 4 ? 1 : 0);

                                $estado = array(
                                    "materia_ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                                    "matriculas_id_matr" => $id_matr,
                                    "estado_cur" => $estado, // 0 - activa, 1 pendiente ,2 - aprobada, 3  -reprobada -4 arrastre
                                );
                                $this->Cursa_Model->actualizaEstado($estado);
                                //echo ("<br>");
                                //print_r($estado);
                            }


                            //$this->_render('matantiguo/new');
                        }
                    }
                } else {  //en caso de que se realice algun cambio a modo de matricula
                    //$cupo_cur

                    $nro_filas = $this->input->post('nro_filas');

                    if ($nro_filas > 0) {
                    $nro_cup = $this->input->post('cupo_cur');

                    $this->Cursa_Model->eliminaFisicaCursa($id_matr);

                        for ($i = 1; $i <= $nro_filas; $i++) {
                            if (isset($_POST['ide_mat' . ($i - 1)])) {
                                $estado = $this->input->post('estado' . ($i - 1));

                                $cant_cur = ($estado == 4 ? 1 : 0);


                                $cursa = array(
                                    "periodos_lectivos_ide_lec" => $this->input->post('ide_lec'),
                                    "ide_car" => $this->input->post('ide_car'),
                                    "ide_pen" => $this->input->post('ide_pen'),
                                    "ide_cic" => $this->input->post('ide_cic' . ($i - 1)),
                                    "materia_ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                                    "docente_ide_doc" => $this->input->post('ide_doc' . ($i - 1)),
                                    "matriculas_id_matr" => $id_matr,
                                    "seccion" => $this->input->post('seccion'),
                                    "paralelo" => $this->input->post('paralelo'),
                                    "estudiante_ide_est" => $this->input->post('ide_est'),
                                    "estado_cur" => $estado, // 0 - activa, 1 pendiente ,2 - aprobada, 3  -reprobada -4 arrastre
                                    "cant_cur" => $cant_cur, //numero veces que reprueba 
                                    "cupo_cur" => $nro_cup,
                                    "reasig_arrastre_cur" => 0,
                                    "observa_cur" => "NINGUNA",
                                    "eliminado" => 0);
                                $this->Cursa_Model->grabarCursa($cursa);
                            }
                        }
                    }
                }
            } 
            /**elseif ($estado_matr==2 && $this->input->post('cambio') == 0 ) { 
                //En caso de que la matricula este aprobado y solo se cambie de seccion y paralelo o cambie
                //el estado de la matricula
                    $this->Cursa_Model->actualizaSeccion($this->input->post('seccion'), $id_matr);
                    $this->Cursa_Model->actualizaParalelo($this->input->post('paralelo'), $id_matr);

                    $nro_filas = $this->input->post('nro_filas');

                    if ($nro_filas > 0) {
                        for ($i = 1; $i <= $nro_filas; $i++) {
                            //echo ("<br>");
                            if (isset($_POST['ide_mat' . ($i - 1)])) {
                                $estado = $this->input->post('estado' . ($i - 1));

                                $cant_cur = ($estado == 4 ? 1 : 0);

                                $estado = array(
                                    "materia_ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                                    "matriculas_id_matr" => $id_matr,
                                    "estado_cur" => $estado, // 0 - activa, 1 pendiente ,2 - aprobada, 3  -reprobada -4 arrastre
                                );
                                $this->Cursa_Model->actualizaEstado($estado);
                                //echo ("<br>");
                                //print_r($estado);
                            }


                            //$this->_render('matantiguo/new');
                        }
                    }                
                
                //error no se puede modificar
            }
            **/
        } else {
            if ($estado_matr == 1) {
                $elimina = array("id_matr" => $id_matr);
                $this->Matricula_Model->eliminarMatricula($elimina);
                $this->Cursa_Model->eliminarCursa($id_matr);
            } else {
                //error primero eliminar pagos
            }
        }


        redirect('matantiguo/inicio');
    }

    function presearch() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $who = $this->input->post('txtsearch');
        if (empty($who))
            redirect("matantiguo/inicio");
        else {

            $this->data['periodos'] = $this->Periodos_Model->getListado();
            $periodo = $this->uri->segment(3);


            if (!empty($periodo) && $periodo != -1) {

                $this->data['ide_per'] = $periodo;
                $this->data['inscritos'] = $this->Matricula_Model->getMatriculadosPorSemestreCriterio($who, $this->input->post('tipo_busqueda'), $periodo, 0, 4);
            } else {
                $this->data['ide_per'] = -1;
            }
            //echo "el periodo es".$periodo;
            //redirect("inscripcion/inicio/");
            $this->_render('matantiguo/start');

            //$this->_render('inscripcion/start/$periodo');
        }
    }

    function presearchAntiguo() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');

        $who = $this->input->post('txtsearch');
        if (empty($who) && $this->input->post('tipo_busqueda')<4)
            redirect("matantiguo/inicio");
        else {
            

            //$periodo = trim($_POST['ide_per']);
            $periodo = $this->uri->segment(3);
            $this->data['ide_per'] = $periodo;
            if ($this->input->post('tipo_busqueda')==4){
                $this->data['inscritos'] = $this->Matricula_Model->getMatriculadosPorSemestreAnterior($periodo - 1, $periodo); // 1 solo inscritos
            }else{
                $this->data['inscritos'] = $this->Matricula_Model->getMatriculadosPorSemestreAnteriorCriterio($who, $this->input->post('tipo_busqueda'), $periodo - 1, $periodo); // 1 solo inscritos
            }
            
            

            $this->data['periodos'] = $this->Periodos_Model->getListado();
            $this->_render('matantiguo/lista_antig');

            //$this->_render('inscripcion/start/$periodo');
        }
    }

    public function ficha() {
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();

        $this->load->model('Matricula_Model');
        $this->load->model('Cursa_Model');
        $id_matr = $this->uri->segment(3);


        $this->data['inscrito'] = $this->Matricula_Model->getDatosMatricula($id_matr);

        $cursa = $this->Cursa_Model->getDatosCursa($id_matr);


        $ide_lec = $this->Periodos_Model->getDatosPeriodo($cursa[0]['periodos_lectivos_ide_lec']);
        $ide_car = $this->Carrera_Model->getDatosCarrera($cursa[0]['ide_car']);
        $ide_pen = $this->Pensum_Model->getDatosPensum($cursa[0]['ide_pen']);
        $ide_ciclo = $this->Ciclos_Model->getDatosCiclo($cursa[0]['ide_cic']);
        $seccion = $cursa[0]['seccion'];
        $paralelo = $cursa[0]['paralelo'];

        $cod_pers = $this->Estudiante_Model->getDatosIdePers($cursa[0]['estudiante_ide_est']);

        $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($ide_lec[0]['ide_lec'], $ide_car[0]['ide_car'], $ide_pen[0]['ide_pen'], $ide_ciclo[0]['ide_cic'], $seccion, $paralelo, $ide_mat = null);
        $this->data['estudiante'] = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $this->data['ide_lec'] = $ide_lec[0]['ide_lec'];
        $this->data['ide_car'] = $ide_car[0]['ide_car'];
        $this->data['ide_pen'] = $ide_pen[0]['ide_pen'];
        $this->data['ide_ciclo'] = $ide_ciclo[0]['ide_pen'];
        $this->data['seccion'] = $seccion;

        $this->data['ide_lec_nom'] = $ide_lec[0]['descripcion_lec'];
        $this->data['ide_car_nom'] = $ide_car[0]['nombre_car'];
        $this->data['ide_pen_nom'] = $ide_pen[0]['descripcion_pen'];
        $modo_mat = $this->Matricula_Model->getModo_mat($id_matr);

        $this->data['ide_ciclo_nom'] = ($modo_mat == 1 ? $ide_ciclo[0]['nombre_cic'] :
                        ($modo_mat == 2 ? $ide_ciclo[0]['nombre_cic'] :
                                ($modo_mat == 3 ? "CONVALIDA" : ($modo_mat==4?"ARRASTRES":"POR MATERIAS"))));
        $this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" :($seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA"));

        //$this->data['seccion_nom'] = ($seccion == 1 ? "DIURNO" : $seccion == 2 ? "NOCTURNO" : "FINES DE SEMANA");
        $this->data['paralelo_nom'] = $paralelo;
        $this->data['nombre_cic_ant'] =$this->Matricula_Model->getEstudianteCicloAnterior($cursa[0]['estudiante_ide_est'],$ide_ciclo[0]['codigo_cic']);
        //$this->data['nro_mat'] = $[0][''];

        $this->data['nro_cup'] = $cursa[0]['cupo_cur'];

        $this->data['id_matr'] = $id_matr;

        $html = $this->load->view('matantiguo/ficha', $this->data, true);
        $path = $this->dompdf_lib->createPDF($html, 'ficha', false);
        $this->data['path'] = $path;
        $this->_render('matantiguo/reporte');
    }

}
